﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DataAccess;
namespace QLDSVCNTT_Nhom1
{
    public partial class frmDanhSachNguoiDung : Form
    {
        public frmDanhSachNguoiDung()
        {
            InitializeComponent();
        }

        private void btnExit_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void frmDanhSachNguoiDung_Load(object sender, EventArgs e)
        {
            LoadUsers();
        }

        private void LoadUsers()
        {
            List<DangNhapHeThong> list = DangNhapHeThong.All();
            lvUsers.Items.Clear();
            foreach (DangNhapHeThong item in list)
            {
                ListViewItem lv = lvUsers.Items.Add(item.TenDangNhap.ToString());
                lv.SubItems.Add(item.MatKhau.ToString());
                lv.SubItems.Add(item.QuyenHan.ToString());
                int qh = item.QuyenHan;
                switch (qh)
                {
                    case 1:
                        lv.SubItems.Add("Admin");
                        break;
                    case 2:
                        lv.SubItems.Add("Giang vien");
                        break;
                    case 3:
                        lv.SubItems.Add("Sinh Vien");
                        break;
                    default:
                        break;
                }
            }
        }

        private void btnthem_Click(object sender, EventArgs e)
        {
            frmThemNguoiDung frm = new frmThemNguoiDung();
            frm.ShowDialog();
            LoadUsers();
        }

       
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (lvUsers.SelectedItems.Count > 0)
            {
                DialogResult dl= MessageBox.Show("bạn có thực sự muốn xóa người dùng hay không", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                if (dl ==DialogResult.OK)
                {
                    DangNhapHeThong dn = new DangNhapHeThong();
                    dn.TenDangNhap = lvUsers.SelectedItems[0].SubItems[0].Text;
                    if (DangNhapHeThong.Delete(dn) > 0)
                    {
                        MessageBox.Show("Xóa người dùng thành công", "Thông báo");
                        LoadUsers();
                    }
                    else
                    {
                        MessageBox.Show("Xóa không thành công", "Thông báo");
                    }
                }
            }
            else
	        {
                MessageBox.Show("Bạn chưa chọn thông tin để xóa. Vui lòng kiểm tra lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
	        }
        }

        private void btnResetPass_Click(object sender, EventArgs e)
        {
            FrmResetPass frm = new FrmResetPass();
            frm.ShowDialog();
            LoadUsers();
        }


    }
}
